﻿var dialog;

$(function () {
    //添加选中菜单项的css设置和添加Tabs页面
    $(".systemFunLi").mouseover(function () { $(this).addClass("systemFunLiActive"); }).mouseleave(function () { $(this).removeClass("systemFunLiActive"); }).click(function () {
        addTab({ url: $(this).attr("url"), title: $(this).attr("alt") });
    });

    //退出系统
    $("#logout").click(function () { exitSystem(); });

    //修改密码的弹出框
    $("#modifyPwd").click(function () {
        $("input[type=password]").val("");
        dialog.dialog('open');
    });

    //初始化弹出框
   InitDialog();
   
   //tab右键触发时候所触发的函数  
   $("#index_tabs").tabs({  
       onContextMenu:function(e, title) {  
           //显示menu菜单  
           $('#tab_rightmenu').menu('show', {     
               left: e.pageX,    
               top: e.pageY     
           });   
           e.preventDefault();  
       }  
   });  
   //实例化menu点击触发事件  
   $('#tab_rightmenu').menu({  
       "onClick":function(item) {  
           closeTab(item.id,item.text);  
       }  
   });  
   
});

//设置修改密码的弹出框
function InitDialog() {
    dialog = $('#dlg').dialog({
        closed: true,
        cache: false,
        modal: true,
        buttons: [{
            text: '保存',
            iconCls: 'icon-ok',
            handler: function () {
                saveFun();
            }
        }, {
            text: '取消',
            iconCls: 'icon-cancel',
            handler: function () {
                dialog.dialog('close');
            }
        }]
    });
}

//保存用户密码
function saveFun() {
    if ($("#ff").form("validate")) {

        var newPwd = $("#Data_NewPwd").val();
        var rPwd = $("#Data_RPwd").val();
        if (newPwd != rPwd) {
            $.messager.alert('警告', "两次密码不一致");
            return false;
        }
        //构造传递的参数
        var postData = {
            operId:$("#Data_OperId").val(),
            old_password:$("#Data_OldPwd").val(),
            new_password:$("#Data_NewPwd").val()
        };

        //ajax调用
        $.ajax({
            type: "post",
            dataType: "json",
            url: _global_web_app_path+"/default/changepass",
            data:postData,
            error: function (e) {
                $.messager.alert('错误', e.responseText, 'error');
            }, success: function (data) {
                $.messager.alert('系统提示', data.msg);
                if (true==data.status){
                	$('#dlg').dialog('close');
                }
            }
        });
    }
}

//退出系统
function exitSystem() {
    $.messager.confirm('系统提示', '确认安全退出系统吗?', function (r) {
        if (r) {
            $.ajax({
                type: "post",
                url: _global_web_app_path+"/login/logout",
                error: function (e) {
                    $.messager.alert('错误', e.responseText, 'error');
                }, success: function (data) {
                    //window.opener = null;
                    //window.open('', '_self');
                    //window.close();
                	window.location=_global_web_app_path+"/login/";
                }
            });
        }
    });
}


//添加Tabs页面
function addTab(params) {
    var iframe = '<iframe src="' + params.url + '" frameborder="0" style="width:100%;height:100%"></iframe>';

    var t = $("#index_tabs");

    var opts = {
        title: params.title,
        content: iframe,
        closable: true
    };

    if (t.tabs('exists', opts.title)) {
        t.tabs('select', opts.title);
    } else {
        t.tabs('add', opts);
    }
}

//关闭  
function closeTab(id, text) {
	//取当前选中tab的标题
	var currTab =$('#index_tabs').tabs('getSelected'); 
	var current_tab_title=currTab.panel('options').title;
	
    if(text == '关闭全部tab') {  
        $(".tabs li").each(function(index, obj) {  
              //获取所有可关闭的选项卡  
              var tabTitle = $(".tabs-closable", this).text();  
              $("#index_tabs").tabs("close", tabTitle);  
         });  
    }  
      
    if(text == '关闭其他tab') {  
        $(".tabs li").each(function(index, obj) {  
              //获取所有可关闭的选项卡  
              var tabTitle = $(".tabs-closable", this).text();  
              if(tabTitle != current_tab_title) {  
                $("#index_tabs").tabs("close", tabTitle);  
              }  
         });  
    }  
      
    if(text == '关闭右侧tab') {  
         var $tabs = $(".tabs li");  
         for(var i = $tabs.length - 1; i >= 0; i--) {  
            //获取所有可关闭的选项卡  
            var tabTitle = $(".tabs-closable", $tabs[i]).text();  
            if(tabTitle != current_tab_title) {  
                $("#index_tabs").tabs("close", tabTitle);  
            } else {  
                break;  
            }  
         }  
    }  
      
    if(text == '关闭左侧tab') {  
         var $tabs = $(".tabs li");  
         for(var i = 0; i < $tabs.length; i++) {  
            //获取所有可关闭的选项卡  
            var tabTitle = $(".tabs-closable", $tabs[i]).text();  
            if(tabTitle != current_tab_title) {  
                $("#index_tabs").tabs("close", tabTitle);  
            } else {  
                break;  
            }  
         }  
    }
}